package com.axzhengxin.platform.axcube.service;

import com.axzhengxin.platform.axcube.transf.EntInfoListQueryRequest;
import com.axzhengxin.platform.axcube.transf.desc.*;
import com.ruoyi.common.core.page.TableDataInfo;

import java.util.List;

/**
 * IAxCubeService
 *
 * @author jiangnan
 * @date 2021/3/18
 */
public interface IAxCubeService {

    /**
     * 查询企业信息集合（数据来源-搜索引擎）
     *
     * @param request  查询参数集合
     * @param pageNum  页码
     * @param pageSize 页面大小
     * @return 分页查询结果
     */
    TableDataInfo getEntList(EntInfoListQueryRequest request, int pageNum, int pageSize);

    /**
     * 查询企业概况（数据来源-安徽省工商库）
     *
     * @param entName 企业名称
     * @return 查询结果
     */
    SjqJbxx getEntInfo(String entName);

    /**
     * 查询企业股东及出资登记信息集合
     *
     * @param entId 工商库企业ID
     * @return 查询结果集合
     */
    List<SjqGdjczdj> getGdjczdj(String entId);

    /**
     * 查询企业主要人员信息集合
     *
     * @param entId 工商库企业ID
     * @return 查询结果集合
     */
    List<SjqZyry> getZyry(String entId);

    /**
     * 查询企业基本信息变更记录
     *
     * @param entId 工商库企业ID
     * @return 查询结果集合
     */
    List<EgovJbxxbg> getJbxxbg(String entId);

    /**
     * 查询经营异常信息
     *
     * @param entId 工商库企业ID
     * @return 经营异常信息集合
     */
    List<EgovJyyc> getJyyc(String entId);

    /**
     * 查询行政处罚记录
     *
     * @param entId 工商库企业ID
     * @return 行政处罚记录集合
     */
    List<EgovXzcf> getXzcf(String entId);

    /**
     * 查询行政许可记录
     *
     * @param entId 工商库企业ID
     * @return 行政许可记录集合
     */
    List<EgovXzxk> getXzxk(String entId);

    /**
     * 查询企业对外投资信息
     *
     * @param entId   工商库企业ID
     * @param entName 查询目标企业名称
     * @return 企业对外投资信息
     */
    List<EgovDwtz> getDwtz(String entId, String entName);

    /**
     * 查询股权出质登记信息
     *
     * @param entId 工商库企业ID
     * @return 股权出质登记信息集合
     */
    List<EgovGqczdj> getGqczdj(String entId);

    /**
     * 查询动产抵押登记信息
     *
     * @param entId 工商库企业ID
     * @return 动产抵押登记信息集合
     */
    List<EgovDcdydj> getDcdydj(String entId);

}
